﻿using System;
using System.Threading;
using IntegrationTests.Core.Resources;
using IntegrationTests.Core.Websites;
using TechTalk.SpecFlow;

namespace IntegrationTests.Definitions.LogOn
{
	[Binding]
	public class LogOnDefinition
	{
        private static WebsiteBase Website
        {
            get { return WebsiteFactory.CurrentWebsite; }
        }
        [Given("заходим на форму авторизации")]
        public void OpenUrl()
        {
            Thread.Sleep(2000);
            Website.OpenPage("/Account/LogOn");
        }


		[Given(@"вводим некорректный пароль")]
		public void ДопустимВводимПустойПароль()
		{
            Thread.Sleep(2000);
			Website.TypePassword(Guid.NewGuid().ToString());
		}

		[Given(@"вводим некорректный логин")]
		public void ДопустимВводим1()
		{
            Thread.Sleep(2000);
			Website.TypeLogin(Guid.NewGuid().ToString());
		}

		[Given(@"в поле вводим логин (.*)")]
		public void ДопустимВводим2(string text)
		{
            Thread.Sleep(2000);
			Website.TypeLogin(text);
		}

		[Given(@"вводим в поле пароль (.*)")]
		public void ДопустимВводим1023(string password)
		{
		    Thread.Sleep(2000);
			Website.TypePassword(password);
		}


        [When("пользователь нажимает кнопку Вход")]
        public void UserClickEnter()
        {
            Thread.Sleep(2000);
            Website.ClickElement(Locators.EnterButtonLocator);
        }

        [Given(@"что то делаем")]
        public void ДопустимЧтоТоДелаем()
        {
        }


	}
}